/**
 * LogMnsService.java
 * Copyright(C) 1949++ 中华人民共和国
 * 深圳市盛开互联网金融顾问有限公司.
 * All rights reserved.
 * E-mail:server@skjr.net
 * Date:2017-11-23 15:10:44
 */
package com.huamao.zh.service.impl;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.huamao.zh.base.PageWrapper;
import com.huamao.zh.mapper.LogMnsMapper;
import com.huamao.zh.model.LogMns;
import com.huamao.zh.service.LogMnsService;

@Service
@Transactional
public class LogMnsServiceImpl implements LogMnsService {

	@Autowired
	private LogMnsMapper logMnsMapper;

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public LogMns add(LogMns logMns) throws Exception {
		logMnsMapper.add(logMns);
		return logMns;
	}

	@Transactional(propagation = Propagation.REQUIRES_NEW)
	public LogMns add(String type, String orderNo, Integer userId, String data, String remark) {
		LogMns logMns = new LogMns();
		logMns.setType(type);
		logMns.setOrderNo(orderNo);
		logMns.setUserId(userId);
		logMns.setData(data);
		logMns.setRemark(remark);
		logMns.setAddTime(new Date());
		logMnsMapper.add(logMns);
		return logMns;
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public LogMns addSelective(LogMns logMns) throws Exception {
		logMnsMapper.addSelective(logMns);
		return logMns;
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public int delete(Map<String, Object> map) {
		return logMnsMapper.delete(map);
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public int update(LogMns logMns) throws Exception {
		return logMnsMapper.update(logMns);
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public int updateSelective(LogMns logMns) throws Exception {
		return logMnsMapper.updateSelective(logMns);
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public LogMns get(Integer id) {
		LogMns logMns = logMnsMapper.get(id);
		return logMns;
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public PageWrapper<LogMns> search(PageWrapper<LogMns> pageWrapper) {
		List<LogMns> logMnss = logMnsMapper.search(pageWrapper);
		pageWrapper.setList(logMnss);
		return pageWrapper;
	}

	/**
	 * 功能说明： Author： Date:2017-11-23 15:10:44
	 */
	public List<LogMns> queryList(Map<String, Object> map) {
		return logMnsMapper.queryList(map);
	}
}